/**
 * 弹窗配置
 * 用户管理 user-manage
 * 新增用户 user-manage-add
 * 导入用户 user-manage-import
 * 编辑用户 user-manage-edit
 * 分配功能角色 user-manage-role
 * 用户详情 user-manage-detail
 * 重置密码 user-manage-password
 * 删除 user-manage-delete
 * 批量删除 user-manage-deleteBatch
 * 永久删除 user-manage-thoroughDelete
 */
const popConfig = {
  'user-manage': {
    'user-manage-add': {
      popTitle: '新增用户',
      popType: 'AddUser',
      visible: true,
      popConfig: {
        overflow: 'auto',
        width: '50%'
      }
    },
    'user-manage-import': {
      popTitle: '导入用户',
      popType: 'AddFile',
      visible: true,
      popConfig: {
        width: '50%',
        hideFooterBtn: true,
        // 上传接口
        upLoadPath: '/energy-carbon/grass-core/user/upload',
        // 模板下载参数
        tplName: 'userRenderer'
      }
    },
    'user-manage-password': {
      popTitle: '重置密码',
      popType: 'ResetPassword',
      visible: true,
      popConfig: {
        overflow: 'auto',
        width: '50%'
      }
    },
    'user-manage-detail': {
      popTitle: '用户详情',
      popType: 'UserDetail',
      visible: true,
      popConfig: {
        overflow: 'auto',
        width: '50%',
        hideFooterBtn: true
      }
    },
    'user-manage-edit': {
      popTitle: '编辑用户',
      popType: 'EditUser',
      visible: true,
      popConfig: {
        overflow: 'auto',
        width: '50%'
      }
    },
    'user-manage-role': {
      popTitle: '分配功能角色',
      popType: 'UserAllotRole',
      visible: true,
      popConfig: {
        width: '70%'
      }
    },
    'user-manage-rangerole': {
      popTitle: '分配数据角色',
      popType: 'UserDataRole',
      visible: true,
      popConfig: {
        width: '50%',
        popType: 'edit'
      }
    },
    'user-manage-delete': {
      showType: 'confirm',
      confirmHeader: '提示',
      confirmContent: '确认删除XXX的用户信息？',
      splitProp: 'userName',
      paramsProp: { id: 'id' },
      path: 'userManage.deleteById'
    },
    'user-manage-thoroughDelete': {
      showType: 'confirm',
      confirmHeader: '提示',
      confirmContent: '确认永久删除XXX用户信息？删除后无法恢复!',
      splitProp: 'userName',
      paramsProp: { id: 'id' },
      path: 'userManage.thoroughDelete'
    },
    'user-manage-deleteBatch': {
      showType: 'confirm',
      dataType: 'multipleList',
      confirmHeader: '提示',
      confirmContent: '确认批量删除XXX用户信息？',
      splitProp: 'userName',
      paramsProp: { ids: 'id' },
      path: 'userManage.batchDelete'
    }
  }
}

export default {}
export { popConfig }
